package com.manager.common.annotation.excel;

import com.manager.common.constant.ExcelDicSortEnum;
import com.manager.common.office.sax.ExcelDicClass;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE})
@Documented
public @interface ExcelDic {

    ExcelTypeMap[] typeMap() default {};//处理对象中的类型字段

    String dicType() default "";//处理对象是类型在字典表中,会与typeMap数据合并

    String parentDicType() default "";//多级字典时候使用，用来标记他的父级字典表

    String splitCharacter() default ",";//处理数据是字典表中数据多选情况，导入使用的分割字符

    boolean isSelectMultiple() default false;//是否是多选下拉与splitCharacter配合使用

    ExcelDicSortEnum sort() default ExcelDicSortEnum.ASC;//当获取的是数据中字典表数据时候，设置排序方式

    Class<? extends ExcelDicClass> claz() default ExcelDicClass.class;
}
